//
//#define _CRT_SECURE_NO_WARNINGS
//#include<bits/stdc++.h>
//using namespace std;
//class Solution
//{
//public:
//    int evalRPN(vector<string>& tokens)
//    {
//        map<string, function<int(int, int)>>haxi =
//        {
//            {"+",[](int x,int y)->int {return x + y; }},
//  
// 
//           {"-",[](int x,int y)->int {return x - y; }},
//            {"*",[](int x,int y)->int {return x * y; }},
//            {"/",[](int x,int y)->int {return x / y; }}
//        };
//        stack<int>s;
//        for (auto& ch : tokens)
//        {
//            if (haxi.count(ch))
//            {
//                int top1 = s.top();
//                s.pop();
//                int top2 = s.top();
//                s.pop();
//                s.push(haxi[ch](top2, top1));
//            }
//            else
//            {
//                s.push(atoi(ch.c_str()));
//            }
//        }
//        return s.top();
//    }
//};


//#include<bits/stdc++.h>
//using namespace std;
//int main()
//{
//	cout<< "hello " << endl;
//	return 0;
//}